iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 2
0
Software Development

從Java進入AWS部署RESTful API的心路歷程系列 第 2

Day02-環境準備(一)安裝AWS CLI、Docker、AWS SAM CLI

  • 分享至 

  • xImage
  •  

一開始,很快地來帶過主要的軟體及工具安裝環節及準備,希望能很快地進入備戰狀況。
在這之前已經假設您的AWS帳號已經註冊完成。

AWS CLI

此工具讓你光用CLI幾乎能完成所有事情之餘,還能霸氣外露的敲著機械鍵盤個不停。

安裝 AWS CLI

  1. 安裝 Python
  2. 安裝 pip
  3. 使用 pip 安裝 AWS CLI
$ aws --version
aws-cli/1.16.116 Python/3.6.8 Linux/4.14.77-81.59-amzn2.x86_64 botocore/1.12.106

設定 AWS CLI
然後你需要先建立一組供CLI使用IAM帳號權限的存取金鑰
Creating Your First IAM Admin User and Group

  • Access key ID: AKIAIOSFODNN7EXAMPLE
  • Secret access key: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
    (此為範例)
    IAM的存取金鑰可以產生多個且可隨時停用,忘記Secret access key不用太擔心,建議是在AWS主控面板(中文)摸索一下IAM服務內容
$ aws configure
AWS Access Key ID [None]: AKIAI44QH8DHBEXAMPLE
AWS Secret Access Key [None]: je7MtGbClwBF/2Zp9Utk/h3yCo8nvbEXAMPLEKEY
Default region name [None]: us-east-1
Default output format [None]: json

使用configure設定過後,會產生兩個檔案~/.aws/config、~/.aws/credentials,你可以隨時修改設定立即生效,設定多個組態方便切換等。

$ aws --version
aws-cli/1.16.238 Python/3.6.8 Linux/5.0.0-23-generic botocore/1.12.228

到這裡,你就已經可以使用CLI了

$ aws dynamodb list-tables
{
    "TableNames": []
}

Docker

要在本機運行及測試serverless project、lambda function,你就需要安裝AWS SAM CLI
而他需要在Docker中運行
Get Docker Engine - Community for Ubuntu

補充:還需要將你的user帳號加入docker group,dev才有權限進行呼叫
Manage Docker as a non-root user

新增group(若已經存在則忽略)

$ sudo groupadd docker

將你目前的user加入group

$ sudo usermod -aG docker $USER

重新登入group

$ newgrp docker 

測試docker

$ docker run hello-world

最後請注意仍須重啟docker daemon才會生效

AWS SAM CLI

再來,官方推薦從Homebrew取得AWS SAM CLI
參考 Installing the AWS SAM CLI on Linux
執行Step 6: Install Homebrew & Step 7: Install the AWS SAM CLI 中的所有command即可

$ sam --version
SAM CLI, version 0.21.0

到這裡,你已經可以使用自己的專案環境進行開發了


上一篇
Day01-從Java進入AWS部署RESTful API的心路歷程
下一篇
Day03-環境準備(二)安裝Java8專案開發環境for AWS
系列文
從Java進入AWS部署RESTful API的心路歷程30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言